home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / language / embedded / mcu332 / 332scall.arc / 332SCALL.EQU
Text File  |  1990-03-12  |  5KB  |  92 lines

  1.  
  2. *****************************************************************************
  3. * $RCSfile: 332scall.equ $
  4. * $Revision: 1.1 $
  5. * $Date: 90/03/12 13:45:34 $
  6. *
  7. *       -------------------------------------------------------------
  8. *       Module Name:        332SCALL - MC68332 332Bug System Calls
  9. *       -------------------------------------------------------------
  10. *
  11. *       Description:
  12. *          1. This file contains EQUates and the SYSCALL macro to support
  13. *             the MC68332 Business Card Computer (BCC) monitor program,
  14. *             332Bug version 1.01.  Consult the "M68332BUG Debug Monitor
  15. *             User's Manual", part number M68332BUG/AD1, for more details.
  16. *
  17. *       Notes:
  18. *          1. Motorola reserves the right to make changes to this file.
  19. *             Although this file has been carefully reviewed and is
  20. *             believed to be reliable, Motorola does not assume any
  21. *             liability arising out of its use.  This code may be freely
  22. *             used and/or modified at no cost or obligation to the user.
  23. *          2. All descriptions are WORD values unless stated otherwise.
  24. *          3. This file was made for use with the Motorola Development
  25. *             Systems M68000 Family Structured Assembler for MS-DOS,
  26. *             known as M68MASM.
  27. *          4. To use this file, either use an INCLUDE statement or just
  28. *             merge this file into your source code file.  Consult your
  29. *             assembler's user's manual for the details specific to your
  30. *             situation.
  31. *          5. Because equate files can generate many listing pages,
  32. *             the user may wish to disable the listing via NOLIST and
  33. *             LIST directives before and after the INCLUDE statements.
  34. *          6. The latest version of this file is maintained on the
  35. *             Motorola FREEWARE Bulletin Board, 512/891-FREE (512/891-
  36. *             3733).  It operates continuously (except for maintenance)
  37. *             at 1200-2400 baud, 8-bits, no parity.  Download the
  38. *             archive file 332EQU.ARC to get all the files.
  39. *
  40. ****************************************************************************
  41.  
  42.  
  43. ****************************************************************************
  44. * System Call Macro:
  45. *   Syntax:            SYSCALL   <routine name>
  46. *     where:  <routine name>  is the bit name to be defined.
  47. *
  48. *   Action:
  49. *     Assembles the TRAP #15 instruction followed by the define constant
  50. *     for the routine name specified.
  51. *
  52. *   Notes:
  53. *     1. Additional parameters, if any, are passed on the stack.  Consult
  54. *        the individual system call routine descriptions for details.
  55. *
  56. SYSCALL MACRO
  57.         TRAP    #15
  58.         DC.W    \1
  59.         ENDM
  60.  
  61.  
  62. ****************************************************************************
  63. * 332Bug System Call Routine Equates
  64. ****************************************************************************
  65. .INCHR   EQU     $0000    Input character
  66. .INSTAT  EQU     $0001    Input serial port status
  67. .INLN    EQU     $0002    Input line                (pointer/pointer format)
  68. .READSTR EQU     $0003    Input string              (pointer/count format)
  69. .READLN  EQU     $0004    Input line                (pointer/count format)
  70. .CHKBRK  EQU     $0005    Check for break
  71. .OUTCHR  EQU     $0020    Output character
  72. .OUTSTR  EQU     $0021    Output string             (pointer/pointer format)
  73. .OUTLN   EQU     $0022    Output line               (pointer/pointer format)
  74. .WRITE   EQU     $0023    Output string             (pointer/count format)
  75. .WRITELN EQU     $0024    Output line               (pointer/count format)
  76. .WRITDLN EQU     $0025    Output line with data     (pointer/count format)
  77. .PCRLF   EQU     $0026    Output carriage return and line feed
  78. .ERASLN  EQU     $0027    Erase line
  79. .WRITD   EQU     $0028    Output string with data   (pointer/count format)
  80. .SNDBRK  EQU     $0029    Send break
  81. .TM_INI  EQU     $0040    Timer initialization
  82. .TM_STR0 EQU     $0041    Start timer at T=0
  83. .TM_RD   EQU     $0042    Read timer
  84. .DELAY   EQU     $0043    Timer delay function
  85. .RETURN  EQU     $0063    Return to 332Bug
  86. .BINDEC  EQU     $0064    Convert binary to Binary Coded Decimal (BCD)
  87. .CHANGEV EQU     $0067    Parse value
  88. .STRCMP  EQU     $0068    Compare two strings       (pointer/count format)
  89. .MULU32  EQU     $0069    Multiply two 32-bit unsigned integers
  90. .DIVU32  EQU     $006A    Divide   two 32-bit unsigned integers
  91. ****************************************************************************
  92.